﻿/**
* jQuery EasyUI 1.4.3
* Copyright (c) 2009-2015 www.jeasyui.com. All rights reserved.
*
* Licensed under the GPL license: http://www.gnu.org/licenses/gpl.txt
* To use it on other terms please contact us at info@jeasyui.com
* http://www.jeasyui.com/license_commercial.php
*
* jQuery EasyUI combo 扩展
* jeasyui.extensions.combo.setIcon.js
* 开发 流云
* 由 落阳 整理
* 最近更新：2015-10-22
*
* 依赖项：
*   1、jquery.jdirk.js
*
* Copyright (c) 2015 ChenJianwei personal All rights reserved.
*/
(function ($) {

    $.util.namespace("$.fn.combo.extensions");

    function setIcon(target, iconCls) {
        var t = $(target), state = $.data(target, "combo"), combo = state.combo;
        var arrow = combo.find("span a.textbox-icon:last").removeClass(state.options.iconCls);
        if (iconCls) { arrow.addClass(iconCls); }
        t.combo("options").iconCls = iconCls;
    }


    var defaults = $.fn.combo.extensions.defaults = {};

    var methods = $.fn.combo.extensions.methods = {

        //  扩展 easyui-combo 组件的自定义方法；用于设置 easyui-combo 控件的默认箭头图标右侧的显示图标，该方法定义如下参数：
        //      iconCls:    String 类型的值，表示需要设置的图标的 css 类样式名，例如 "icon-ok", "icon-save"
        //  返回值：返回表示当前 easyui-combo 控件的 jQuery 链式对象。
        setIcon: function (jq, iconCls) { return jq.each(function () { setIcon(this, iconCls); }); }
    };


    $.extend($.fn.combo.defaults, defaults);
    $.extend($.fn.combo.methods, methods);

})(jQuery);